package com.ruoyi.biz.letter.export;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.biz.letter.read.AreaOwnerConverter;
import com.ruoyi.biz.letter.read.HandleMethodConverter;
import com.ruoyi.biz.letter.read.YesOrNoConverter;
import lombok.Data;

import java.util.Date;

/**
 * @author Fei.Cong
 * @date 2024-10-18 14:49
 */
@Data
public class BizRecordLetterExport extends CategoryBaseExport {
    /**
     * 来件单位
     */
    @ExcelProperty("来件单位")
    private String letterCorp;

    /**
     * 属地
     */
    @ExcelProperty(value = "地市", converter = AreaOwnerConverter.class)
    private String ownerArea;

    /**
     * 信访人姓名
     */
    @ExcelProperty("姓名")
    private String letterUsername;

    /**
     * 信访人身份证号
     */
    @ExcelProperty("身份证号")
    private String letterCardno;

    /**
     * 信访人身份证号
     */
    @ExcelProperty("联系方式")
    private String letterTel;

    /**
     * 具体事项
     */
    @ExcelProperty("信访情况")
    private String letterContent;

    /**
     * 办理要求
     */
    @ExcelProperty("办理要求")
    private String handleContent;

    /**
     * 来件时间
     */
    @ExcelProperty("来件时间")
    private Date letterTime;

    /**
     * 经办人
     */
    @ExcelProperty("经办人")
    private String handleBy;

    /**
     * 处理方式，1-交办，2-转送，3-自办
     */
    @ExcelProperty(value = "处理方式", converter = HandleMethodConverter.class)
    private String handleMethod;

    /**
     * 办理情况
     */
    @ExcelProperty("办理情况")
    private String handleResult;

    /**
     * 案件类型
     */
    @ExcelProperty("案件类型")
    private String caseType;

    /**
     * 流水号
     */
    @ExcelProperty("流水号")
    private String serialNumber;

    /**
     * 责任处室
     */
    @ExcelProperty("责任处室")
    private String dutyDept;

    /**
     * 登记备注
     */
    @ExcelProperty("登记备注")
    private String signRemark;


    @ExcelProperty(value = "是否办结", converter = YesOrNoConverter.class)
    private String isFinish;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ExcelProperty("完结时间")
    private Date finishTime;

    /**
     * 上方人数
     */
    @ExcelProperty("上访人数")
    private Integer num;
}
